package com.powergisol.gis.properties;

import lombok.Data;

@Data
public class ClientProperties {
    /** 授权客户端ID */
    private String clientId;
    /** 授权客户端密钥 */
    private String clientSecret;
    /** 返回地址,可以理解成登录后的返回地址，可以多个。应用场景有:客户端swagger调用服务端的登录页面,登录成功，返回客户端swagger页面 */
    private String uri;
    /** 此客户端可以使用的权限（基于Spring Security authorities）authorization_code：授权码类型、implicit：隐式授权类型、password：资源所有者（即用户）密码类型、
     client_credentials：客户端凭据（客户端ID以及Key）类型、refresh_token：通过以上授权获得的刷新令牌来获取新的令牌。 */
    private String[] grantTypes;
    /** 用来限制客户端的访问范围，如果为空（默认）的话，那么客户端拥有全部的访问范围。 */
    private String scope;
    /** 授权客户端密钥 */
    private String resourceId;
    /** token有效时长 */
    private int accessTokenValiditySeconds;
    /** refresh_token有效时长 */
    private int refreshTokenValiditySeconds;
}
